package com.zhoukx.proxy.dynamic;

public class Client {

    public static void main(String[] args) {

         // 创建目标对象
        ITeacherDao teacherDao = new TeacherDao();
        // 给目标对象创建代理对象,可以装成IteacherDao
        ProxyFactory proxyFactory = new ProxyFactory(teacherDao);
        //  调用这个方法可以得到代理对象的  具体类。 内存中 动态生成的代理对象
        ITeacherDao proxyInsrance = (ITeacherDao)proxyFactory.getProxyInsrance();
         //通过代理对象  调用目标对象的方法
        proxyInsrance.teach();

        proxyInsrance.sayHello("周凯旋");


    }
}
